<?php

/**
 * Post Controller
 * 
 * @author Thai Pham <thaiphamquoc@gmail.com>
 * @version 1.0
 * @package Blog
 * @subpackage Post
 */
class PostsController extends AppController {
    var $helpers = array('Html', 'Form');
    var $components = array('Session');
    var $name = 'Posts';
    
    function index() {
        $this->set('posts', $this->Post->find('all'));
    }
    
    function view($id=NULL) {
        $this->Post->id = $id;
        $this->set('post', $this->Post->read());
    }
    
    function add() {
        if (!empty($this->data)) {
            if ($this->Post->save($this->data)) {
                $this->Session->setFlash('Your post has been saved.');
                $this->redirect(array('action' => 'index'));
            }
        }
    }
    
    function delete($id) {
        if ($this->Post->delete($id)) {
            $this->Session->setFlash('The post with id: ' . $id . ' has been deleted.');
            $this->redirect(array('action' => 'index'));
        }
    }

    function edit($id=NULL) {
        $this->Post->id = $id;
        if (empty($this->data)) {
            $this->data = $this->Post->read();
        } else {
            if ($this->Post->save($this->data)) {
                $this->Session->setFlash('Your post has been updated.');
                $this->redirect(array('action' => 'index'));
            }
        }
    }

}
?>
